Сегодня темой нашей очередной статьи будет пример попытки улучшения своей доходности, при торговле по тренду.
Начальный алгоритм достаточно прост и стандартен — хай/лоу с периодом в 2000 баров. Тикер РТС Фьючерс. Специально был взят отрезок из прошлого, так как на нем он лучше всего «летал».
Параметр не подогнанный — начальный период в блоках TSLab обычно 20 и мы приписали пару нулей для увеличения продолжительности сделки.
Эквити в начальном виде.
Результаты показывать не будем, так как они будут более интересными, чем график дохода. Рекомендуем посмотреть как это работает на практике лично, если вы уже пользователь нашей программы)
Да — это не плохой график, но попытаемся сделать лучше! Выводим следующую формулу — открываем позицию, считаем доход/количество удерживаемых баров. Если значение растет, — значит рынок двигается с хорошей скоростью в нашу сторону. Если же начинает медленно падать или уходит в минус — значит перестал двигаться в нужном направлении. Пользуясь таким методом, алгоритм приближает стоп-лосс на 1 шаг цены с каждым баром. Для заметки: если работаете с историческими данными, то перепроверьте какой шаг цены вы указали. Иначе рискуете искать долго причину почему стоп не двигается ближе, как это было у меня!)
Данная статья ориентирована на тех, кто в поиске идей и готов пробовать что-то новое. Часть нашей аудитории уже регулярно следит за нами и использует ту информацию, которую мы даем для улучшения своей деятельности при помощи платформы TSLab. Наш блог ориентирован на интересующуюся аудиторию, которая готова получать те материалы, которыми мы делимся и внедрять её в работу, а не на «активную» часть, которая тратит свое время на комментарии и не интересуется смысловой частью.
Представленный алгоритм носит ознакомительный характер и является примером того, как с ним работать. Рассматривать данный пример будем на Фьючерсе РТС.
Основное содержание идеи:
Приветствуем.
Работая с программой TSLab, иногда, а иногда часто), возникают пожелания, в виде необходимости новых блоков, которые в составе софта отсутствуют. Многие сложности, на самом деле решаемы имеющимся функционалом, хотя иногда конечно не обойтись без программирования.
В комментариях к предыдущей статье, попросили добавить блок — месяц года. Просто взять и добавить блок — чаще всего это цикл через 6 рук пройдет от тикета с требованием к реализации, далее принятие решение о срочности и тд и тп. не суть важна в бюрократии, а в том что сделать можно все своими руками!
Итак начнем. В тслаб имеется блок — дата, который транслирует дату в формате ггммдд, его и будем использовать чтобы получить месяцы.
Первый и самый важный шаг — вывести блок дата на график, чтобы узнать о формате, так как в разных блоках могут быть разные вариации написания.
Следующий шаг — построить логику в голове, каким образом достать месяц из данного варианта формата. Прежде всего не воспринимаем это как дату, а принимаем ее за обычную цифру. 161122. Чтобы добраться до месяцев — мне нужно прежде всего исключить год.
Приветствуем! Мы вернулись на смартлаб!
Февраль начался с обновления платформы TSLab. Теперь актуальная версия 2.1.12.0, которая уже доступна для скачивания и пользования. Для Binance, Okex и Lmax — бесплатная лицензия для торговли!
Список изменений можно посмотреть тут.
Наиболее интересным для пользователей, будет новый блок – «Предыдущее значение».
Чаще всего, подобные изменения не востребованы среди юзеров, потому как не совсем понятен алгоритм применения и полезность данного нововведения. Пользователи продолжают решать текущие задачи привычными способами, усложняя рабочий процесс. В то время как разработчик решил большинство типичных проблем, сделав процедуру более универсальной в практическом применении, упрощая многие операции. Поэтому продемонстрируем наглядно особенности и преимущества нового блока.
Симбиоз двух алгоритмов или банальный учет направленности одного тикера относительно другого, мы все понимаем, но редко учитываем это при создании алгоритма.
На примере вчерашнего алгоритма, см статью -> smart-lab.ru/company/tslab/blog/663259.php сделали скрипт по си. В самой логике ничего не меняли, только добавили еще одно условие, открывать сделки, только если совпадает направление по ртс (ну естественно имеется ввиду если растет ртс то продавать си можно, и наоборот)
Делается это через экспорт импорт значений, которые легко можно передавать между скриптами в TSLab.
То есть в одном скрипте экспортируем с уникальным именем, а во втором импортируем по этому же имени. В зависимости от типов данных, импорт будет или логических значений или вещественных и целочисленных.
Ниже смотрим на эффект
Начинаем цикл коротких заметок о торговых алгоритмах.
В основу положен наш опыт и цитаты из достойных книг.
Цель заметок структурировать знания о построении трендовых стратегий и их оптимизации.
Надеемся, что наши заметки будут интересны для трейдеров с разным уровнем знаний.
В серии данных заметок будет:
1. Для чего нужны стратегии.
Рассмотрим две простые стратегии.
Когда происходит на рынке некий «ахтунг», не важно рост или падение, успеть везде — сложно. Но кроме ахтунга на всем рынке есть отдельные тикеры, которым вообще все равно когда устраивать резкие движения и, если мы целенаправленно за ними следим, круто — есть шанс успеть отработать всплески. Но, бывает, сидишь себе тихо, весь рынок скучает, и где-то там какой-то альткоин резко начинает движения, а мы и не в курсе.
На этот случай сделали крайне примитивный вариант скринера. Он смотрит за последний, допустим, час. Если видит резкое движение, то открывает сделку с указанным тейком. Пока что стопа нет, да и тейк примитивный фиксированный.
Выглядит это так:
Смысл только лишь в том, что если, например, бумага резко пошла, то есть шанс, что пойдет еще и мы часть сливок захватим.
Конечно, обычно скринер предполагает, что мы всю интересующую нас пачку тикеров закинем в него и он торгует. В варианте в тслаб, пока что нужно отдельно выбирать для каждого источника свой робот. То есть, если нужно 200 бумаг мониторить, то мы запускаем 200 роботов. Но с учетом того что одновременные сделки мало вероятны, а количество баров всего 7200, это не сильно будет грузить системы.
Собрали пример алгоритма (в данном случае полностью автоматизированный, далее снова вернемся к полуавтоматическим) который будет набирать позицию с указанным шагом, и тянуть шлейфом стоплосс.
Выглядет так (Кстати кому какой цвет интерфейса приятнее?)
Скачивайте скрипт и пробуйте у себя. В примере скрипта диапазон настроек под фьюч сбера, если поменяете тикер — учитывайте что и диапазоны оптимизации нужно менять.
Точки входа простые — аномалия в объемах и размерах бара — далее открывается сделка, и через указанный процент движения цены начинаются докупки, и в примере сделан жесткий стоп, который сразу подтягивается на такой же шаг. Сделано только потому, что начальный вход лотом больше, чем докупки, и если случится докупка, то даже закрываясь по стоплосу — мы закроем позицию в плюс. Соответственно чем выше цена будет тем больше мы затарим, и в убыток будет закрываться только последняя часть докупки сделки.
Блоков не так много чтобы разобраться в логике, как что работает и сделано
Больше логики не добавлял, даже комисс забыл... тут кому интересно — можете уже или сами допилить, или запросить улучшения.
Вопросы предложения пишите, можно так же в телеграмм канал t.me/tslabprorugroup
TSLab лучше брать последней сборки тут www.tslab.pro